package config

import (
	"github.com/spf13/viper"
	"os"
)

func InitConfig() {
	//先读取 application.yml 文件内 判断要使用哪一个环境 再读取对应配置的内容
	viper.SetConfigName("application")
	viper.SetConfigType("yml")
	//可以添加多个搜索路径  第一个找不到会找后面的
	pw, _ := os.Getwd()
	viper.AddConfigPath(pw + "/config")
	//linux路径
	viper.AddConfigPath("/opt/config")
	//读取内容
	err := viper.ReadInConfig()
	if err != nil {
		panic(err)
	}
	mode := viper.GetString("profiles.mode")
	switch mode {
	case "dev":
		viper.SetConfigName("application-dev")
	case "prod":
		viper.SetConfigName("application-prod")
	}
	//读取内容
	err = viper.ReadInConfig()
	if err != nil {
		panic(err)
	}
	println("***********************************************")
	println("配置文件读取完成, 当前运行环境为: ", viper.GetString("name"))
	println("***********************************************")
}
